Our Faculty and Staff
From exploring the intersection of architecture and cyber-physical systems to automatic bug fixing, our faculty work across discplines and borders to take on the real, tough technical challenges inherent to modern software.
Faculty
Dr. Jonathan Aldrich
Professor
Language Design, Program Verification, Object-oriented foundations, and Enforcement of software design constraints.
Dr. Andrew Begel
Associate Professor
Human aspects of software engineering, neurodiversity, accessibility, HCI, understanding communication, collaboration tools, biometrics, organizational behavior
Dr. Travis Breaux
Assistant Professor
Requirements engineering, Software design assumptions, Privacy and security, and Policy and legal compliance.
Dr. David Garlan
Professor
Software architecture, Pervasive computing, Self-healing systems, and Applied formal methods.
Dr. Vincent Hellendoorn
Assistant Professor
Machine learning for software engineering, program synthesis, and learned program analysis
Dr. James Herbsleb
Professor
Software teams and organizations, Open source ecologies, Collaboration, coordination, congruence, and Global software development.
Dr. Eunsuk Kang
Assistant Professor
Software design, assurance, modeling, verification, security, safety, and cyber-physical systems
Dr. Christian Kästner
Associate Professor
Variability and Reuse, Modularity, Program Analysis, and Program Comprehension.
Dr. Claire Le Goues
Professor
Software quality and evolution, defect detection, program analysis, and automatic bug repair.
Dr. Heather Miller
Assistant Professor
Language Design, Distributed Programming, Distributed Runtimes, Data & Consistency
Dr. Brad Myers
Professor
UI, programming environments, language design, end-EUSE, API usability, DevX, interaction techniques, programming by example, handheld computers, and visual programming